package com.wzdigit.wms.basic.client.response.picktask.cancel;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 拣货任务管理
 */
@Data
//@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class PicktaskCancelResp implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 条码
     */
    @ApiModelProperty("条码")
    private String goodsSn;


    /**
     * 订单号
     */
    @ApiModelProperty("订单号")
    private String poNo;

    /**
     * SKU_ID
     */
    @ApiModelProperty("SKU_ID")
    private Integer skuId;

    /**
     * 货品/物料代码
     */
    @ApiModelProperty("货品/物料代码")
    private String skuCode;

    /**
     * 货品中文描述
     */
    @ApiModelProperty("货品中文描述")
    private String descCn;

    /**
     * 货品英文描述
     */
    @ApiModelProperty("货品英文描述")
    private String descEn;

    /**
     * 数量
     */
    @ApiModelProperty("数量")
    private BigDecimal qty;

    /**
     * 发货单号
     */
    @ApiModelProperty("发货单号")
    private String gdnNo;

    /**
     * 发货单行号
     */
    @ApiModelProperty("发货单行号")
    private Integer gdnLineNo;

    /**
     * 拣货任务号
     */
    @ApiModelProperty("拣货任务号")
    private String picktaskNo;

    /**
     * 拣货任务行号
     */
    @ApiModelProperty("拣货任务行号")
    private Integer picktaskLineNo;

    /**
     * 柜号
     */
    @ApiModelProperty("柜号")
    private String cntrNo;

    /**
     * 拣货任务明细ID
     */
    @ApiModelProperty("拣货任务明细ID")
    private Integer picktaskDtlId;

    /**
     * 需求数
     */
    @ApiModelProperty("需求数")
    private BigDecimal planQty;

    /**
     * 已拣数
     */
    @ApiModelProperty("已拣数")
    private BigDecimal cmpQty;

    /**
     * 仓库
     */
    @ApiModelProperty("仓库")
    private String warehouse;

    /**
     * 库区
     */
    @ApiModelProperty("库区")
    private String zone;

    /**
     * 拣货明细状态
     */
    @ApiModelProperty("拣货明细状态")
    private String picktaskStatus;


}
